package com.youlai.boot.modules.game.enums;

import lombok.Getter;

/**
 * 游戏通知类型枚举
 *
 * @author 有来技术团队
 */
@Getter
public enum GameInformTypeEnum {

    /**
     * 更新公告
     */
    UPDATE("update", "更新公告"),

    /**
     * 活动通知
     */
    EVENT("event", "活动通知"),

    /**
     * 维护公告
     */
    MAINTENANCE("maintenance", "维护公告"),

    /**
     * 系统通知
     */
    ANNOUNCEMENT("announcement", "系统通知");

    /**
     * 类型编码
     */
    private final String code;

    /**
     * 类型名称
     */
    private final String name;

    GameInformTypeEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 根据类型编码获取枚举
     */
    public static GameInformTypeEnum getByCode(String code) {
        for (GameInformTypeEnum typeEnum : values()) {
            if (typeEnum.getCode().equals(code)) {
                return typeEnum;
            }
        }
        return null;
    }
} 